package com.security.view.beans;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.archtecture.control.exceptions.MensagemException;
import com.archtecture.view.utils.ParametroSessaoIF;
import com.archtecture.view.utils.UtilSession;
import com.archtecture.view.utils.UtilWeb;
import com.security.control.models.Aplicacao;

@ManagedBean
@ViewScoped
public class ControleTemplateMB {

	public Aplicacao getAplicacaoGerenciada() {

		if (UtilSession.verificarObjetoSessao(ParametroSessaoIF.SIGLA_APLICACAO)) {
			try {
				return (Aplicacao) UtilSession.obterObjetoSessao(ParametroSessaoIF.SIGLA_APLICACAO);
			} catch (MensagemException e) {
				UtilWeb.enviarMensagem(e);
			}
		}

		return new Aplicacao();
	}

	public boolean getExibirMenu() {
		return getAplicacaoGerenciada().getCodigo() != null;
	}
}
